class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def eat(self):  
        print(f"{self.name} 正在吃饭")  
  
    def sleep(self):  
        print(f"{self.name} 正在睡觉")  
  
    def study(self):  
        print(f"{self.name} 正在学习")  
  
class Student(Person):  
    def __init__(self, name, age, student_id):  
        super().__init__(name, age)  
        self.student_id = student_id  
  
    def study(self):  
        print(f"{self.name} 正在学习")  
  
class GroupLeader(Person):  
    def __init__(self, name, age, student_id, position):  
        super().__init__(name, age)  
        self.student_id = student_id  
        self.position = position  
  
    def manage(self):  
        print(f"{self.name} 管理着小组")  
  
class Teacher(Person):  
    def __init__(self, name, age, position):  
        super().__init__(name, age)  
        self.position = position  
  
    def teach(self):  
        print(f"{self.name} 正在教书")  
          
# 创建人物实例并调用相应的方法  
xiaoming = Student("小明", 18, "001")  
xiaoming.eat()  
xiaoming.sleep()  
xiaoming.study()  
  
wang = GroupLeader("小王", 22, "002", "组长")  
wang.eat()  
wang.sleep()  
wang.study()  
wang.manage() # 因为是组长，所以需要管理班级学习情况  
  
wangTeacher = Teacher("王哥", 30, "老师")  
wangTeacher.eat()  
wangTeacher.sleep()  
wangTeacher.teach() 
# 教师需要上课教学和管理班级学习情况，但在这个设计中，教师和管理方法并没有关联，所以没有体现出教师的管理功能。如果需要的话，可以在Teacher类中添加一个管理方法。